package de.steric.battlemon.Battlemon_Monster.Skills;

import de.steric.battlemon.Battlemon_Monster.BattlemonMonster;

public abstract class Skill {

	/**
	 * 
	 * @param self
	 *            gives the caster of the skill
	 */
	public Skill(BattlemonMonster self) {
		caster = self;
	}

	BattlemonMonster caster;

	float cooldown;
	/**
	 * >0 = castTime 0 = no castTime -1 = not castable
	 */
	float castTime;
	/**
	 * 0 = castable 1 = passive 2 = toggle
	 */
	int type;

	public abstract void execute(BattlemonMonster enemy);
}
